/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modeles.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.*;
import javax.faces.bean.*;
import modeles.*;

/**
 *
 * @author Fred
 */
@ManagedBean(name = "vueAjoutProduit")
@ViewScoped
public class FormulaireAjoutProduit extends FormulaireProduit implements Serializable {

    private Produit produit;

    public FormulaireAjoutProduit() {
        super();
    }

    @Override
    public Produit getProduit() {
        if (produit == null) {
            produit = new Produit();
            List<CategorieProduit> l = new ArrayList<>();
            produit.setCategories(l);
        }
        return produit;
    }

    public void ajouterProduit() {
        if (super.checkPromotion() && super.checkCategorie()) {
            produit.setRayon(super.trouverRayon(super.getIdRayonSelectionne()));
            if (super.getPromotion().getType().isEmpty()) {
                produit.setPromotion(null);
            }
            if (super.getServicesProduits().create(produit)) {
                super.ajouterMessage("Le produit a bien été ajouté !", FacesMessage.SEVERITY_INFO);
            } else {
                super.ajouterMessage("Le produit n'a pas été ajouté !", FacesMessage.SEVERITY_ERROR);
            }
        }
    }
}
